// pages/login/login.js
Page({
  data:{
    checked: false          // 是否勾选协议
  },

  /* 勾选协议 */
  onCheckChange(e){
    this.setData({ checked: e.detail.value.length > 0 });
  },
   // 前往协议
  goToAgreement() {
    wx.navigateTo({ url: '/pages/agreement/agreement' });
  },

  /* 打开协议文档（可用 web-view 或弹窗） */
  openProtocol(){
    wx.showModal({
      title: '用户隐私协议',
      content: '这里放协议正文，或跳 web-view 页面',
      showCancel: false
    });
  },

  /* 用户点击「授权手机号」 */
  async onGetPhoneNumber(e){
    console.log('e', e);
    const { code, errMsg } = e.detail;
    if (!code){          // 拒绝授权
      wx.showToast({ title: '需要授权手机号才能登录', icon: 'none' });
      return;
    }

    // 用 code 换手机号（下面只是示例，真实环境走后端）
    wx.showLoading({ title: '登录中...' });
    try{
      // 1. 先拿用户登录态
      const { code: loginCode } = await wx.login();
      // 2. 把 loginCode + phoneCode 发给后端
      const res = await wx.request({
        url: 'https://你的后台/auth/phone',
        method: 'POST',
        data: { loginCode, phoneCode: code }
      });
      // 3. 后端返回自定义 token
      wx.setStorageSync('token', res.data.token);
      wx.navigateBack();          // 返回上一页
    }catch(err){
      wx.showToast({ title: '登录失败', icon: 'error' });
    }finally{
      wx.hideLoading();
    }
  }
});